
_test_entry:
	mov z9.s, #0xff00
	mov z0.b, #0x10
	mov z1.b, #0
	udot z9.s,  z0.b,  z1.b[3]


	ptrue p5.s
	ldr x1, =0x80808080
	mov z0.s, w1
	mov z1.s, w1

	ldr x24, =0x80020000
	mov x1, #0x0001
	str x1, [x24]
	ldr p5, [x24]
	ldr x1, =0xffffffff
	mov z9.s,p5/m, w1


	mov x1, #0x0010
	str x1, [x24]
	ldr p5, [x24]
	ldr x1, =0xfffffffe
	mov z9.s,p5/m, w1
	
	mov x1, #0x0100
	str x1, [x24]
	ldr p5, [x24]
	ldr x1, =0xfffffffd
	mov z9.s,p5/m, w1

	mov x1, #0x1000
	str x1, [x24]
	ldr p5, [x24]
	ldr x1, =0x80000002
	mov z9.s,p5/m, w1

	udot z9.s, z0.b, z1.b[3]

	adr x1, _v1
	ldr z6, [x1]
	add x2, x1, #16
	ldr z14, [x2]
	add x2, x2, #16
	ldr z19, [x2]
	udot z19.s,  z14.b,  z6.b 


	  b _af_data
	.align 16 
_v1:
	# .octa 0xff00
	.octa 0x56565656565656565656565656565656
	.octa 0xfefeffffffffffffffffffffffffffff
	.octa 0x00000000000000000000000000000000
	.align 16
	.octa 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
_af_data:

// z0: 0x80808080808080808080808080808080
// z1: 0x80808080808080808080808080808080
// z9: 0x80000002fffffffdfffffffeffffffff

// result: z9: 0x800100020000fffd0000fffe0000ffff

// avk testcase: VEC_INT/vec_int_data_udot_indx_tbl_dot_32bit_0/vec_ml.vec_64k.vec_entry_el2.vec_mmu_on.vec_vl_128/vec_int_data_udot_indx_tbl_dot_32bit_0.vec_ml.vec_64k.vec_entry_el2.vec_mmu_on.vec_vl_128.ELF